The wrong list was being modified in gtk_style_context_set_child_class(),
and gtk_style_context_has_child_class() was checking for *flags != 0, not
flags != NULL.
priv = GTK_STYLE_CONTEXT_GET_PRIVATE (context);
class_quark = g_quark_from_string (class_name);
- link = priv->style_classes;
+ link = priv->child_style_classes;
while (link)
{
child_class->flags = flags;
if (link)
- priv->style_classes = g_list_insert_before (priv->style_classes,
- link, child_class);
+ priv->child_style_classes = g_list_insert_before (priv->child_style_classes,
+ link, child_class);
else
- priv->style_classes = g_list_append (priv->style_classes, child_class);
+ priv->child_style_classes = g_list_append (priv->child_style_classes, child_class);
}
void
if (link)
{
- if (*flags_return)
+ if (flags_return)
{
GtkChildClass *found_class;